using System;
using ns27;
using Triton.Game.Mono;

namespace Triton.Game.Mapping
{
	[Attribute38("VictoryScreenICCFinale")]
	public class VictoryScreenICCFinale : VictoryScreen
	{
		public Renderer m_LichPortraitRenderer => method_3<Renderer>("m_LichPortraitRenderer");

		public string m_PortraitTextureName => method_4("m_PortraitTextureName");

		public UberText m_HeroNameText => method_3<UberText>("m_HeroNameText");

		public UberText m_HeroDescriptionText => method_3<UberText>("m_HeroDescriptionText");

		public UIBButton m_ContinueButton => method_3<UIBButton>("m_ContinueButton");

		public GameObject m_HeroPostcard => method_3<GameObject>("m_HeroPostcard");

		public MeshRenderer m_HeroPostcardRenderer => method_3<MeshRenderer>("m_HeroPostcardRenderer");

		public Material m_DruidPostcardMaterial => method_3<Material>("m_DruidPostcardMaterial");

		public Material m_HunterPostcardMaterial => method_3<Material>("m_HunterPostcardMaterial");

		public Material m_MagePostcardMaterial => method_3<Material>("m_MagePostcardMaterial");

		public Material m_PaladinPostcardMaterial => method_3<Material>("m_PaladinPostcardMaterial");

		public Material m_PriestPostcardMaterial => method_3<Material>("m_PriestPostcardMaterial");

		public Material m_RoguePostcardMaterial => method_3<Material>("m_RoguePostcardMaterial");

		public Material m_ShamanPostcardMaterial => method_3<Material>("m_ShamanPostcardMaterial");

		public Material m_WarlockPostcardMaterial => method_3<Material>("m_WarlockPostcardMaterial");

		public Material m_WarriorPostcardMaterial => method_3<Material>("m_WarriorPostcardMaterial");

		public bool m_dismissedTwoScoops => method_2<bool>("m_dismissedTwoScoops");

		public static float TIRION_VO_DELAY => MonoClass.smethod_6<float>(TritonHs.MainAssemblyPath, "", "VictoryScreenICCFinale", "TIRION_VO_DELAY");

		public static float POSTCARD_DELAY => MonoClass.smethod_6<float>(TritonHs.MainAssemblyPath, "", "VictoryScreenICCFinale", "POSTCARD_DELAY");

		public VictoryScreenICCFinale(IntPtr address, string className)
			: base(address, className)
		{
		}

		public VictoryScreenICCFinale(IntPtr address)
			: this(address, "VictoryScreenICCFinale")
		{
		}

		public new void Awake()
		{
			method_8("Awake");
		}

		public new void ShowStandardFlow()
		{
			method_8("ShowStandardFlow");
		}

		public new void OnTwoScoopShown()
		{
			method_8("OnTwoScoopShown");
		}

		public void ContinueButtonPress_HideTwoScoop(UIEvent e)
		{
			method_8("ContinueButtonPress_HideTwoScoop", e);
		}

		public void ContinueButtonPress_DismissPostcard(UIEvent e)
		{
			method_8("ContinueButtonPress_DismissPostcard", e);
		}

		public Material GetPostcardMaterialForClass(TAG_CLASS classType)
		{
			return method_14<Material>("GetPostcardMaterialForClass", new object[1] { classType });
		}
	}
}
